package acessoDados;

import acessoDados.dao.BaseDAO;
import acessoDados.dao.impl.BaseDAOImpl;

/**
 * Temos de criar um objecto desta classe, para chamar-mos o getInstance()
 * logo, como o construtor desta classe é protected, torna a chamada thread safe
 */
public class Singleton {

	private static BaseDAO _instance;

	public static synchronized BaseDAO getInstance() {
		if (_instance == null) {
			_instance = new BaseDAOImpl();
		}
		return _instance;
	} 
}
